package com.quanyan.place.mapper;

import java.util.List;
import java.util.Map;

import com.quanyan.place.entity.apireq.ReqPlaceOrderSearchParam;
import com.quanyan.place.entity.apiresp.RespOrderItemDiscount;
import com.quanyan.place.entity.apiresp.RespPlaceOrderDiscountItem;
import com.quanyan.place.entity.apiresp.RespPlaceOrderList;
/**
 * 
 * @des 商家端-订单管理
 * @author tim
 * @date 2017年4月12日
 */
public interface PlaceOrderAdminMapper {
	 /**
     * 获取订单总优惠
     * @param params
     * @return
     */
    List<RespPlaceOrderDiscountItem> getOrderDiscount(Map params);
    
    /**
     * 获取优惠
     * @param placeOrderId
     */
    List<RespPlaceOrderDiscountItem> getDiscountItem(Map params);
    

    /**
     * 获取订单优惠与明细
     * @param params
     * @return
     */
   List<RespOrderItemDiscount> getOrderDiscountItem(Map params);
   /**
    * 修改优惠订单状态
    * @param itemDiscount
    * @return
    */
   int updateDiscountItemByPK(RespPlaceOrderDiscountItem itemDiscount);

    /**
       * 订单管理列表
       * @param reqPlaceOrderSearchParam
       * @return
       */
       List<RespPlaceOrderList> getPlaceOrderList(ReqPlaceOrderSearchParam reqPlaceOrderSearchParam);

     /**
      * 订单管理记录数
      * @param reqPlaceOrderSearchParam
      * @return
      */
       Integer getPlaceOrderCount(ReqPlaceOrderSearchParam reqPlaceOrderSearchParam);

      /**
       *  订单加星
       * @param params
       * @return
       */
       Integer addOrderStar(Map<String,Object> params);
	      /**
	   	 * 修改散客订单信息
	   	 * @param customerName
	   	 * @param mobile
	   	 * @return
	   	 */
       int updateCasualMemberOrder(Map<String,Object> params); 
       /**
        * 查询父订单id
        * @param params
        * @return
        */
       Integer getParentOrderId(Map<String,Object> params);
       
 
}